package cl.tinet.trainee.salas.ejb.sala;


import java.util.List;

import javax.ejb.Remote;

import cl.tinet.trainee.salas.model.Sala;
import cl.tinet.trainee.salas.model.excepciones.GeneralException;

@Remote
public interface SalaBeanInterfaz {

    /**
     * 
     * TODO doc information expected for buscarUsuarioBean method.
     * 
     * @param usuario
     * @return
     */
    Sala buscarBean(Sala dato);

    /**
     * 
     * TODO doc information expected for buscarUsuarioAgregado method.
     * 
     * @param datoUsuario
     * @throws GeneralException
     */
    void buscarAgregado(Sala dato);

    /**
     * 
     * TODO doc information expected for modificarUsuarioBean method.
     * 
     * @param datoUsuario
     */
    void modificarBean(Sala dato);

    /**
     * 
     * TODO doc information expected for eliminarUsuarioBean method.
     * 
     * @param datoUsuario
     */
    void eliminarBean(Sala dato);

    /**
     * 
     * TODO doc information expected for agregarUsuarioBean method.
     * 
     * @param datoUsuario
     */
    void agregarBean(Sala dato);

    /**
     * 
     * TODO doc information expected for buscarUsuarios method.
     * 
     * @param datoUsuario
     * @return
     * @throws GeneralException
     */
    List<Sala> buscarTodos();

    /**
     * 
     * Buscar reservas de una sala antes de eliminar.
     * 
     * @return
     */
    boolean buscarReservasSala(Sala datosSala);
}
